/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.om.impl;

import fr.generali.accueilclient.client.om.IAdresse;
import fr.generali.accueilclient.client.om.IContact;
import fr.generali.accueilclient.client.om.ICoordonneeBancaire;
import fr.generali.accueilclient.client.om.IEmail;
import fr.generali.accueilclient.client.om.ILien;
import fr.generali.accueilclient.client.om.IPersonne;
import fr.generali.accueilclient.client.om.IPieceIdentite;
import fr.generali.accueilclient.client.om.ISiteInternet;
import fr.generali.accueilclient.client.om.ITelephone;

/**
 * Implémentation d'un Contact
 * 
 * @author selrhazala
 */
public class Contact implements IContact {

    /**
     * l'adresse
     */
    private IAdresse adresse;

    /**
     * le téléphone
     */
    private ITelephone telephone;

    /**
     * le mail
     */
    private IEmail mail;
    
    /**
     * le site Internet
     */
    private ISiteInternet siteInternet;

    /**
     * le client
     */
    private IPersonne client;

    /**
     * le rib
     */
    private ICoordonneeBancaire coordonneeBancaire;
    
    /**
     * le rib
     */
    private IPieceIdentite pieceIdentite;
    
    /**
     * Le lien
     */
    private ILien lien;

    /**
     * l'action (s'il s'agit d'une création, d'une modification ou d'un
     * déménagement)
     */
    private String action;

    /**
     * {@inheritDoc}
     */
    public IAdresse getAdresse() {
        return adresse;
    }

    /**
     * {@inheritDoc}
     */
    public void setAdresse(IAdresse adresse) {
        this.adresse = adresse;
    }

    /**
     * {@inheritDoc}
     */
    public ITelephone getTelephone() {
        return telephone;
    }

    /**
     * {@inheritDoc}
     */
    public void setTelephone(ITelephone telephone) {
        this.telephone = telephone;
    }

    /**
     * {@inheritDoc}
     */
    public IEmail getMail() {
        return mail;
    }

    /**
     * {@inheritDoc}
     */
    public void setMail(IEmail mail) {
        this.mail = mail;
    }
    
    /**
     * {@inheritDoc}
     */
    public ISiteInternet getSiteInternet() {
        return siteInternet;
    }

    /**
     * {@inheritDoc}
     */
    public void setSiteInternet(ISiteInternet siteInternet) {
        this.siteInternet = siteInternet;
    }

    /**
     * {@inheritDoc}
     */
    public IPersonne getClient() {
        return client;
    }

    /**
     * {@inheritDoc}
     */
    public void setClient(IPersonne client) {
        this.client = client;
    }

    /**
     * {@inheritDoc}
     */
    public ICoordonneeBancaire getCoordonneeBancaire() {
        return coordonneeBancaire;
    }

    /**
     * {@inheritDoc}
     */
    public void setCoordonneeBancaire(ICoordonneeBancaire coordonneeBancaire) {
        this.coordonneeBancaire = coordonneeBancaire;
    }
    
    /**
     * @return the pieceIdentite
     */
    public IPieceIdentite getPieceIdentite() {
        return pieceIdentite;
    }

    /**
     * @param pieceIdentite the pieceIdentite to set
     */
    public void setPieceIdentite(IPieceIdentite pieceIdentite) {
        this.pieceIdentite = pieceIdentite;
    }
    
    /**
     * @return the lien
     */
    public ILien getLien() {
        return lien;
    }

    /**
     * @param lien the lien to set
     */
    public void setLien(ILien lien) {
        this.lien = lien;
    }

    /**
     * {@inheritDoc}
     */
    public String getAction() {
        return action;
    }

    /**
     * {@inheritDoc}
     */
    public void setAction(String action) {
        this.action = action;
    }
}
